/*
 * FileName: const_cast.cc
 * Author: 李波(Edwin Lee)
 * Date: 2024-06-05 13:23:57
 * Version: 1.0
 * Description: 测试const_cast
 */
#include <iostream>
using namespace std;
int main()
{
	const int a = 10;
	int *p = const_cast<int*>(&a);
	/*
	const_cast尖括号内必须是指针或者引用类型，下面代码会出错
	int b = const_cast<int>(a);
	*/
	*p = 20;
	cout<<"&a="<<&a<<"  p="<<p<<endl;//两者的地址是相同的
	//地址相同但是值不同,是因为a在编译时期被直接赋值为10,而不是变量a
	cout<<"a="<<a<<endl;
	cout<<"*p="<<*p<<endl;
	return 0;
}
